// pages/shoplists/shoplists.js
Page({
    data: {
        // 商家信息
        shoplist: [],
        pageIndex:0,
        pageLimit:20,
        catId:1,
        hasMore:true,
        count:0,
        index:0
    },
    // 发送店铺列表请求封装
    loadMore: function () {
        wx.showNavigationBarLoading()
        wx.showLoading({
            title: '加载中',
        })
        // 判断如果数据没有了不发送请求
        if(!this.data.hasMore) return;
        wx.request({
            url: `https://locally.uieee.com/categories/${this.data.catId}/shops`,
            data: {
                _page: ++this.data.pageIndex,
                _limit: this.data.pageLimit
            },
            success: (res) => {
                // 每次请求的数据拼接到原数据的后面
                this.setData({
                    shoplist: this.data.shoplist.concat(res.data),
                })
                wx.hideNavigationBarLoading()
                wx.hideLoading()
                if(res.data.length===0){
                    this.setData({
                        hasMore:false
                    })
                }else{
                    this.setData({
                        hasMore:true
                    })
                }
            }
        })
    },
    onLoad: function(options) {
        this.setData({
            catId:options.cat
        })
        const name = options.title
        // 设置标题
        wx.setNavigationBarTitle({
            title: name,
        })
        this.loadMore()
    },
    // 监听用户上拉触底事件
    onReachBottom:function(options){
       this.loadMore()
    },
    // 监听用户下拉刷新事件
    onPullDownRefresh:function(){
        // 先清空数据
        this.setData({
            shopList:[],
            pageIndex:0,
            hasMore:true
        })
        this.loadMore()
        wx.stopPullDownRefresh()
    }
})